// 加载 experss
 const experss= require('express');
// 加载 中间件 body-parser
const bodyParser= require('body-parser');

 // 创建服务器应用程序
 // 也就是核心模块http中的 createServer
const app= experss();

// 设置开发资源目录
// static-server
app.use('/public/', experss.static('./public/'))

/* 配置使用 art-template模板引擎
   第一个参数表示当渲染已 html结尾的文件的时候,使用 art-template 模板引擎
   experss-art-tenplate 是专门用来在Experss中吧 art-template 整合Experss中
   虽然外面这里不需要加载art-template 但也必须要安装
   原因就在于 experss-art-template 依赖 art-template 
 */
app.engine('html', require('express-art-template'));
/*
  Experss 为 Response 相应对象提供了一个方法: render
  render 方法默认是不可用的，但是配置了模板引擎就可以使用了
  res.render('html模板名',{ 模板数据 })
  第一个参数不能写路径, 默认会去项目中的 views 目录中查找该文件
  
  如果想要修改默认的views 目录则可以
   app.set('views', render 函数默认路径)
*/

// 配置 body-parser 中间件 专门解析POST请求体
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

var demoJosn=[
    {
        name: 'lishuai',
        message: '今天天气不错',
        dataTime: '2020.3.1'
    }
]

const d= new Date();
// 返回年份
const x= d.getFullYear();
// 返回月份
const y= d.getMonth()+1;
// 返回天
const t= d.getUTCDate();
// 返回小时
const h= d.getHours();
// 返回分钟
const m= d.getMinutes();
console.log(m);
//当服务器收到 get 请求 / 的时候，执行回调处理函数
// 留言首页
app.get('/', function (req, res){
      res.render('index.html',{
         demoJosn: demoJosn,
      })
})

// 404页面
app.get('/404', function(req, res){
    res.render('404Err.html')
})

// 编写留言页面
app.get('/post', function(req, res){
    res.render('post.html');
})

// 编写留言提交url
// app.get('/pinglun', function(req, res){
//     var demo= req.query;
//     demo.dataTime= x+ '年'+ y+ '月'+ t+ '日'+ h+ ':'+ m;
//     demoJosn.unshift(demo);
//     res.redirect('/');
// })


// res.send()
// res.redirect  这些方法 Experss 会自动结束响应
app.post('/post', function (req, res){
    console.log(req.body);
    var demo= req.body;
    demo.dataTime= x+ '年'+ y+ '月'+ t+ '日'+ h+ ':'+ m;
    demoJosn.unshift(demo);
    res.redirect('/');  // 重定向
})

// 相当于 server.listen
 app.listen(3000, function(){
     console.log('localhost:3000')
 })